<?php

define( "FADDC_MAIN", 0);
define( "FADDC_AJAX", 1);
define( "FADDC_ADD", 2);

require_once '../mvc/add_calendario_view.php';
require_once '../mvc/calendario.php';

class AddCalendarioController {
	private $add_calendario_view;

	private $usuario;

	function __construct( &$usuario) {
		$this->add_calendario_view = new AddCalendarioView();

		$this->usuario =& $usuario;
	}

	function display() {
		$faddc = isset( $_GET['faddc']) ? $_GET['faddc'] : FADDC_MAIN;

		switch( $faddc) {
			default:
			case FADDC_MAIN:
				$this->add_calendario_view->display( $this->usuario->get_id());
				break;
			case FADDC_ADD:
				if( $_POST) {
					$error = array();

					$nombre = isset( $_POST['ac_nombre']) ? trim( $_POST['ac_nombre']) : '';
					$int_id = isset( $_POST['ac_int_id']) ? trim( $_POST['ac_int_id']) : '';

					if( $nombre == '') $error['nombre'] = "ERROR -- nombre incorrecto.";

					if( count( $error) > 0 ) {
						echo json_encode( $error);
						break;
					}

					if( !$this->usuario->add_calendario( $nombre)) {
						$error['insert'] = 'ERROR - al insertar un calendario.';
						echo json_encode( $error);
						break;
					}

					$response['ok'] = 1;
					echo json_encode( $response);
				}
				break;
		}
	}
}

?>